<?php
namespace Home\Controller;
use Think\Controller;
class FriendController extends CommonController {

    //好友列表
    public function index(){
        var_dump($_SESSION);
        $this -> assign('test','这是好友列表页面');
        $this->display();
    }

    //好友修改昵称调用的ajax脚本
    public function nickname(){
        //这里请使用ajax访问
        // if (IS_AJAX) {}
        echo '好友修改昵称调用的ajax脚本!';
    }

    //好友删除调用的ajax脚本
    public function del(){
        //这里请使用ajax访问
        // if (IS_AJAX) {}
        echo '好友删除调用的ajax脚本!';
    }

    //好友广场 瀑布流形式显示 不是好友的用户
    public function ring(){
            $this -> assign('test','这是好友广场页面');
            $this -> assign('num',10);//第一次初始化时显示的用户数量
            $this->assign('ajaxurl', U('Friend/ringadd'));
            $this->assign('yesstr', '添加好友成功!');
            $this->assign('nostr', '添加好友失败!');
            $this->display();
    }

    //好友广场瀑布流调用的ajax脚本
    public function ajaxring(){
        //只有使用ajax访问的时候 才是被允许的
        if(IS_AJAX){
            //得到需要传输的数据的数量
            $num = $_POST['num'];
            //得到用户的ID
            $data['user_id_a'] = $_SESSION['home']['uid'];
            //扫描好友关系表
            $ring = M('ring');
            //得到好友的ID
            $res = $ring -> field('user_id_b') ->where($data) ->select();
            if (!$res) {
                $res = array();
            }
            $noid = array_column($res, 'user_id_b');
            array_push( $noid , $_SESSION['home']['uid']);
            $noid = implode(',', $noid);
            // echo $noid;
            // die;
            //得到非好友的用户的详细信息
            $user = M('user');
            $info = $user
            ->field('zz_user.user_id,zz_user.username,zz_user_info.sex,zz_user_info.photo,zz_user_info.nickname')
            ->where('zz_user.user_id NOT IN ('.$noid.')')
            ->join('zz_user_info ON zz_user.user_id  = zz_user_info.user_id')
            ->page($num,10)
            ->order('zz_user.user_id')
            -> select();
            // echo $user->_sql();
            //将查询结果转换成json格式
            $this->ajaxReturn($info);
        }else{
            $this -> error('非法操作');
        }
    }

    //好友广场添加好友调用的ajax脚本
    public function ringadd(){
        //这里请使用ajax访问
        if (IS_AJAX) {
            //实例化ring表
            $ring = M('ring');
            $data['user_id_a'] = $_SESSION['home']['uid'];
            $data['user_id_b'] = $_POST['pd'];
            $ring -> create($data);
            $res = $ring -> add();
            if ($res) {
                echo 'yes';
            }else{
                echo 'no';
            }
        }else{
            $this -> error('非法操作');
        }

    }


}
